package com.vote.www.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;

import tangwj.person.dao.ResourceDao;

import com.vote.www.domain.Czjuserinfo;
import com.vote.www.domain.Czjvotenum;
import com.vote.www.domain.vo.UserInfoVO;
import com.vote.www.persistence.CzjuserinfoMapper;

@Service
public class CzjuserinfoService {

	@Autowired
	private ResourceDao resourceDao;
	@Autowired
	private CzjuserinfoMapper czjuserinfoMapper;
	
	
	public Czjuserinfo getCzjuserinfo(Map<String, Object> map){
		return czjuserinfoMapper.getCzjuserinfo(map);
	}

	/**
	 * 登陆 方法名：loginUserInfo 创建人：RUI 时间：2017年4月18日-下午2:50:41
	 * 
	 * @param telephone
	 * @return Czjuserinfo
	 * @throws Exception
	 * @exception
	 * @since 1.0.0
	 */
	public Czjuserinfo loginUserInfo(String telephone) throws Exception {

		List<Czjuserinfo> czjuserinfos = czjuserinfoMapper
				.loginUserInfo(telephone);
		Czjuserinfo czjuserinfo = null;
		if (czjuserinfos.size() > 0 && czjuserinfos != null) {
			return czjuserinfos.get(0);
		}
		return czjuserinfo;

	}

	public void insertCzjuserinfoByAuto(Czjuserinfo czjuserinfo) {
		czjuserinfoMapper.insertCzjuserinfoByAuto(czjuserinfo);
	}

	public int findlastInsert() {
		return czjuserinfoMapper.findlastInsertByAuto();
	}

	public UserInfoVO getUserInfoVO(Map<String, Object> param) {
		return czjuserinfoMapper.getUserInfoVO(param);
	}

	public Czjuserinfo findUserExits(Map<String, Object> map) {

		try {
			return czjuserinfoMapper.getCzjuserinfo(map);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
	public  void updateCzjuserinfo(Czjuserinfo czjuserinfo){
		 czjuserinfoMapper.updateCzjuserinfo(czjuserinfo);
	}
	
	public int voteNum(Map<String,Object> param){
		Czjvotenum  czjvotenum = czjuserinfoMapper.voteNum(param);
		int num =0;
		if(czjvotenum!=null){
			num = Integer.valueOf(czjvotenum.getVoteNum());
		}		
		return num;
	}

	public void updatePwdByPhone(Czjuserinfo czjuserinfo) {
		czjuserinfoMapper.updatePwdByPhone(czjuserinfo);
	}	
	
}
